Classe MySQLDatabase [golfinho/Elefante]

Publicado por Emiliano Eloi Silva Barbosa 04/04/2007

[ Hits: 5.165 ]

Homepage: http://emilianoeloi.com.br

Download class.PgSQLDatabase.php




Tradução do código de Caio Filipini:

http://www.vivaolinux.com.br/scripts/verScript.php?codigo=1

Classe para acesso ao banco de dados PostGreSQL. Já existem classes mais bem elaboradas para isso; fiz com a finalidade de aprender.

  



Esconder código-fonte

class PgSQLDatabase {

   var $dbName;
   var $dbHost;
    var $dbPort;
   var $dbUsername;
   var $dbPassword;

   var $result;
   var $numRows;

   var $conn;
   var $persistent;
   
   function PgSQLDatabase($name, $username, $password="nopass",$host="localhost", $port=5432){
      $this->dbName = $name;
      $this->dbHost = $host;
        $this->dbPort = $port;
      $this->dbUsername = $username;
      $this->dbPassword = $password;
      $this->result = false;
      $this->numRows = 0;
      $this->conn = NULL;
      $this->persistent = false;
   }
   
   function dbConnect($persistent = false) {
        $connect_string = "host=".$this->dbHost." port=".$this->dbPort." user=".$this->dbUsername." password=".$this->dbPassword." dbname=".$this->dbName;
      if($persistent) {
         $this->conn = pg_connect($connect_string);
         $this->persistent = true;
      } else
         $this->conn = pg_connect($connect_string);
      
      if($this->conn)
         return true;

      return false;
   }

   function dbQuery($query) {
      $result = pg_query($query);

      if($result) {
         $this->result = $result;
         $this->numRows = pg_num_rows($this->result);
         return true;
      }

      return false;
   }

   function fetchRow() {
      return pg_fetch_row($this->result);
   }

   function fetchArray() {
      return pg_fetch_array($this->result);
   }

   function fetchObject() {
      return pg_fetch_object($this->result);
   }

   function affectedRows() {
      return pg_affected_rows($this->result);
   }

   function freeResult() {
      return pg_free_result($this->result);
   }

   function dbDisconnect() {
      if($this->persistent) {
         return pg_close($this->conn);
      }
   }

}

Scripts recomendados

» Clenisson Calaça>>Sistema de notícias v2004.1

Classe básica de acesso a PostgreSQL pronta para extensões

Classe básica de acesso a MySQL pronta para extensões

Backup

Classe de conexão ao banco usando PDO


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts